package com.sunny.example;

import java.util.Scanner;

/**
 * 字符串分隔
 * 描述
 * <p>
 * •输入一个字符串，请按长度为8拆分每个输入字符串并进行输出；
 * •长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。
 * 输入描述：
 * <p>
 * 连续输入字符串(每个字符串长度小于等于100)
 * 输出描述：
 * <p>
 * 依次输出所有分割后的长度为8的新字符串
 */
public class HJ4 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        splitInput(input);
    }

    private static void splitInput(String input) {
        if (null == input || "".equals(input)) {
            //空字符串不做处理
            return;
        }
        int len = input.trim().length();
        if (len % 8 == 0) {
            //刚好是8的倍数
            outputA(input, len);
        } else {
            //有余
            int endStart = (len / 8) * 8;
            int endIndex = (endStart + len % 8);
            outputA(input, len);
            outputB(input, endStart, endIndex);

        }
    }

    private static void outputB(String input, int endStart, int endIndex) {
        int delta = 8 - (input.length() % 8);
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append(input.substring(endStart, endIndex));
        for (int i = 0; i < delta; i++) {
            stringBuffer.append("0");
        }
        System.out.println(stringBuffer.toString());

    }

    /**
     * 完美输出
     *
     * @param input
     * @param len
     */
    private static void outputA(String input, int len) {
        for (int i = 0; i < len / 8; i++) {
            System.out.println(input.trim().substring(i * 8, 8 * i + 8));
        }
    }
}
